<?php
/**
 * Created by PhpStorm.
 * User: 11509
 * Date: 2021/3/23
 * Time: 11:35
 */

namespace app\admin\model;

use think\facade\Cache;
use think\facade\Db;
use think\Model;

class Gcategory extends Model
{

    protected $pk='cate_id';
    public static function getCateSel($where)
    {
        $sel = Gcategory::where($where)->select();

        return $sel->toArray();
    }

    public static function getParentIdAll()
    {
        // [缓存]
        // 同一个应用中,对同一个数据,逻辑功能和用户界面的多次请求时经常使用,
        // 当用户基数很大时,如果每次请求都进行处理,消耗的资源是很大的浪费,也同时造成系统的不稳定,
        // 为解决这一问题,将数据等资源信息存入缓存中减少数据库调用,达到减轻数据库压力问题

        if (Cache::has('parent_id_all')){
            $parentIdAll = Cache::get('parent_id_all');
        }else{
            $parentIdAll = Gcategory::column('parent_id');
            Cache::set('parent_id_all',$parentIdAll,10);
        }

        return $parentIdAll;
    }

    //修改
    public static function cateEdit($param)
    {
        try{
            $res=Gcategory::find($param['cate_id'])->save($param);
            $msg='修改成功';
        }catch(\Exception $e){
            $res=false;
            $msg=$e->getMessage();
        }
        return [$res,$msg];
    }


}